GraphLinksModelLinkData
Una simple representación de datos de enlace que admiten la notificación de cambio de propiedad, copia y deshacer a través de las interfaces INotifyPropertyChanged@, ICloneable y IChangeDataValue.
Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable
Constructores
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()
El constructor predeterminado produce un objeto vacío sin referencias a nodos.
public GraphLinksModelLinkData(NodeKey from, PortKey fromport, NodeKey to, PortKey toport)
graphLinksModelLinkData = GraphLinksModelLinkData(from, fromport, to, toport)
Este constructor inicializa las propiedades de From and To.
- from
- un nodo clave identificando los datos de nodos de los que viene el enlace
- fromport
- un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
- to
- una clave de nodo identifica los datos de nodo a los que va el enlace
- toport
- un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)
Este constructor inicializa las propiedades de From and To.
- from
- to
Propiedades
public string Category { get; set; }
value = graphLinksModelLinkData.Category
graphLinksModelLinkData.Category = value
Obtiene o establece una Crianza que nombre la categoría a la que pertenece el enlace.
public NodeKey From { get; set; }
value = graphLinksModelLinkData.From
graphLinksModelLinkData.From = value
Obtiene o establece el valor clave del nodo desde el que viene este enlace.
public PortKey FromPort { get; set; }
value = graphLinksModelLinkData.FromPort
graphLinksModelLinkData.FromPort = value
Obtiene o establece la información del parámetro opcional para el puerto de From node.
public NodeKey LabelNode { get; set; }
value = graphLinksModelLinkData.LabelNode
graphLinksModelLinkData.LabelNode = value
Obtiene o establece el valor clave del nodo que está en este enlace actuando como si fuera una etiqueta.
public IEnumerable<Point> Points { get; set; }
value = graphLinksModelLinkData.Points
graphLinksModelLinkData.Points = value
Obtiene o establece una colección de Puntos utilizados para definir el camino del enlace.
public string Text { get; set; }
value = graphLinksModelLinkData.Text
graphLinksModelLinkData.Text = value
Obtiene o establece una cadena que se puede utilizar para una etiqueta de texto en un enlace.
public NodeKey To { get; set; }
value = graphLinksModelLinkData.To
graphLinksModelLinkData.To = value
Obtiene o establece el valor clave del nodo al que va este enlace.
public PortKey ToPort { get; set; }
value = graphLinksModelLinkData.ToPort
graphLinksModelLinkData.ToPort = value
Obtiene o establece la información del parámetro opcional para el puerto de To node.
Métodos
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelLinkData.ChangeDataValue(e, undo)
Este método implementa la interfaz IChangeDataValue, usada para realizar cambios estatales para deshacer y redo.
- e
- una edición que describe el cambio a realizar
- undo
- verdadero si deshacerse; falso si redobla
public virtual object Clone()
result = graphLinksModelLinkData.Clone()
Crear una copia de estos datos; esto implementa la interfaz ICloneable.
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelLinkData.ConvertNodeKeyToString(key)
Convertir un valor clave en una cadena.
- key
Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original
protected virtual string ConvertPortKeyToString(PortKey key)
result = graphLinksModelLinkData.ConvertPortKeyToString(key)
Convertir un valor clave en una cadena.
- key
Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelLinkData.ConvertStringToNodeKey(s)
Convertir una cadena en un valor clave.
- s
Devuelve: a
protected virtual PortKey ConvertStringToPortKey(string s)
result = graphLinksModelLinkData.ConvertStringToPortKey(s)
Convertir una cadena en un valor clave.
- s
Devuelve: a
public virtual void LoadFromXElement(XElement e)
graphLinksModelLinkData.LoadFromXElement(e)
Iniciar estos datos de enlace con los datos que se mantienen en un Linq para XML XElement.
- e
- el XElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelLinkData.MakeXElement(n)
Construye un Linq para XML XElement que contiene los datos de este enlace.
- n
- el nombre del nuevo XElement
Devuelve: un XElement inicializado
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelLinkData.OnPropertyChanged(e)
Eleve el evento PropertyChanged.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelLinkData.RaisePropertyChanged(pname, oldval, newval)
Llame a este método desde los sellos de propiedad para plantear el evento PropertyChanged@.
- pname
- el nombre de la propiedad
- oldval
- el valor antes de que se fijó la propiedad
- newval
- el nuevo valor
public override string ToString()
result = graphLinksModelLinkData.ToString()
Para depurar, utilice las propiedades de From and To como renderización de texto predeterminado de este objeto.
Devuelve: a Canta como "Nodo1 - título Node2"
Eventos
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler
Este evento implementa la interfaz INotifyPropertyChanged, para que tanto el modelo como el sistema de objetos de dependencia puedan ser informados de cambios en los valores de propiedad.